package org.spring.bean.factory.config;

/**
 * 以抽象方式公开对 bean 名称的引用的接口。
 * 该接口不一定意味着对实际 bean 实例的引用；它只是表达了对 bean 名称的逻辑引用。
 *
 * <p>充当由任何类型的 bean 引用持有者实现的通用接口，例如 {@link RuntimeBeanReference RuntimeBeanReference}
 * 和 {@link RuntimeBeanNameReference RuntimeBeanNameReference}。
 *
 * @author 李坤
 * @date 2022/4/22 22:52
 */
public interface BeanReference {

    /**
     * 返回此引用指向的目标 bean 名称（从不 {@code null}）。
     */
    String getBeanName();

}
